#define _CRT_SECURE_NO_WARNINGS 1


#include <stdio.h>
//??
//int main()
//{
//	char str1[100], str2[100];
//	gets(str1);
//	gets(str2);
//	int i = 0;
//	for (i; str1[i] != '\0'; i++)
//	{
//		int j = 0, flog = 0;
//		for (j; str2[j] != '\0'; j++)
//		{
//			if (str1[i] == str2[j])
//			{
//				flog = 1;
//				break;
//			}
//		}
//		if (flog == 0)
//			printf("%c", str1[i]);
//	}
//	return 0;
//}
//int main()
//{
//	char str1[100], str2[100];
//	gets(str1);
//	gets(str2);
//	int i = 0;
//	for (i; str1[i] != '\0'; i++)
//	{
//		int j = 0, flog = 0;
//		for (j; str2[j] != '\0'; j++)
//		{
//			if (str1[i] == str2[j])
//			{
//				flog = 1;
//				break;
//			}
//		}
//		if (flog == 0)
//			printf("%c", str1[i]);
//	}
//	return 0;
//}
//int main()
//{
//	int N;//12345678
//	while (scanf("%d", &N) != EOF)
//	{
//		char arr[15] = { 0 };
//		int i = 0;
//		int count = 0;
//		while (N)
//		{
//			arr[i] = N % 10 + '0';//8 7 6 , 5 4 3 ,2 1
//			N /= 10;//1234567 123456 12345 1234 123 12 1
//			++i;//1 2 3 5 6 7 9
//			++count;//1 2 3 4 5 6 7
//			if (count % 3 == 0)
//			{
//				arr[i] = ',';//arr[3] = , arr[7] = ,
//				i += 1;//4 8
//			}
//		}
//		for (i; i >= 0; i--)
//		{
//			printf("%c", arr[i]);//12345678
//		}
//	}
//	return 0;
//}
int main()
{
	int N;
	while (scanf("%d", &N) != EOF)
	{
		char arr[15] = { 0 };
		int i = 0;
		int count = 0;
		while (N)
		{
			arr[i] = N % 10 + '0';
			N /= 10;
			++i;
			++count;
			if (count % 3 == 0)
			{
				arr[i] = ',';
				i += 1;
			}
		}
		for (i; i >= 0; i--)
		{
			printf("%c", arr[i]);
		}
	}
	return 0;
}